<?php
/**
 * Proxy类的基类
 * @author solar
 * @version 1.0
 */
class BaseProxy 
{
	/**
	 * 无需验证的Proxy方法
	 * @author solar
	 * @return array
	 */
	public function noAuthMethod() {
		return array();
	}	
	
	/**
	 * 错误异常返回
	 * @author solar
	 * @param int $code
	 * @return array
	 */
	public function error($code) {
		return array('ikylin'=>$code);
	}
	
	/**
	 * 失败信息返回
	 * @author solar
	 * @param mix $data
	 * @return array
	 */
	public function fail($data='') {
		return array('result'=>0,'data'=>$data);
	}
	
	/**
	 * 成功信息返回
	 * @author solar
	 * @param mix $data
	 * @return array
	 */
	public function success($data='') {
		return array('result'=>1,'data'=>$data);
	}
	
	/**
	 * 计算分页偏移位置
	 * @author solar
	 * @return int
	 */
	public function getOffset() {
		return $this->getLimit()*($this->getPage()-1);
	}
	
	/**
	 * 第几页
	 * @author solar
	 * @return int
	 */
	public function getPage() {
		$page = intval($_GET['page']);
		return $page>0 ? $page : 1;
	}
	
	/**
	 * 每页数目
	 * @author solar
	 * @return int
	 */
	public function getLimit() {
		$limit = intval($_GET['limit']);
		return $limit>0 ? $limit : 20; 
	}
}

?>